package edu.northwestern.cbits.purple_robot_manager.logging;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import edu.northwestern.cbits.purple_robot_manager.PurpleRobotApplication;
import edu.northwestern.cbits.purple_robot_manager.R;
import edu.northwestern.cbits.purple_robot_manager.WiFiHelper;
import edu.northwestern.cbits.purple_robot_manager.plugins.DataUploadPlugin;
public class WifiEnabledCheck extends SanityCheck
{
public String name(Context context)
{
return context.getString(R.string.name_sanity_wifi_enabled);
}
public void runCheck(Context context)
{
PurpleRobotApplication.fixPreferences(context, false);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
if (DataUploadPlugin.uploadEnabled(context) == false || DataUploadPlugin.restrictToWifi(prefs) == false || WiFiHelper.wifiAvailable(context))
{
this._errorLevel = SanityCheck.OK;
return;
}
int count = DataUploadPlugin.pendingFileCount(context);
if (count > 100) {
this._errorLevel = SanityCheck.ERROR;
this._errorMessage = context.getString(R.string.name_sanity_wifi_enabled_error);
}
else {
this._errorLevel = SanityCheck.WARNING;
this._errorMessage = context.getString(R.string.name_sanity_wifi_enabled_warning);
}
}
}